<?php
class apoioActions extends sfActionsFoxsis
{
    public function executeDownloadArquivo(sfWebRequest $request)
    {
            $arquivo = $this->getRequestParameter('arquivo');

            //executando download
            header("Cache-control: public" );
            header("Content-type: application/octet-stream" );
            header("Content-Length: " . filesize(sfConfig::get('sf_upload_dir') . '/' . $arquivo ) );
            header("Content-Disposition: attachment; filename=$arquivo" );
            readfile(sfConfig::get('sf_upload_dir') . '/' . $arquivo );
            exit ();
    }

    public function executeDialogCategoria(sfWebRequest $request)
    {
		$this->form = new CategoriaForm();
    }

    public function executeDialogBaixarLancamento(sfWebRequest $request)
    {
    	$lancamento = Doctrine::getTable('Lancamento')->find($request->getParameter('id_lancamento'));
    	$this->form = new LancamentoForm($lancamento);
    }

	public function executeDialogConta(sfWebRequest $request)
    {
		$this->form = new ContaForm();
    }

    public function executeMensagem()
    {

    }

    public function executeEnviarMensagem(sfWebRequest $request)
    {

		// class initialization
	    $mail = new sfMail();
	    $mail->setCharset('utf-8');

	    // definition of the required parameters
	    $mail->setSender('boxbook@marcelobento.com.br', "BOX BOOK - Notificação");
	    $mail->setFrom('boxbook@marcelobento.com.br', "BOX BOOK - Notificação");
	    $mail->addReplyTo('boxbook@marcelobento.com.br', 'BOX BOOK');

	    $participantes = ParticipanteTable::consultarParticipante(null)->execute(array(), Doctrine::HYDRATE_ARRAY);
	    foreach($participantes as $participante)
	    	$mail->addBcc($participante['email']);

	    $mail->setSubject($request->getParameter('assunto'));
	    $mail->setContentType('text/html');


	    $this->mensagem = $request->getParameter('mensagem');
		$html = Util::getHtmlContent($this, 'email');

	    $mail->setBody($html);
   	 	$mail->send();

		$this->getUser()->setFlash('mensagem', 'Mensagem enviada com sucesso.', true);
		$this->redirect('apoio/mensagem');
    }
}